home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_asm / errhndlr / ce.h < prev    next >
Text File  |  1989-02-01  |  747b  |  32 lines

  1. {bt
  2. /* ce.h - critical error and asker function types */
  3.  
  4. #define CE_INTERRUPT     0x24
  5.  
  6. void interrupt CE_trap(void);
  7.  
  8. typedef int (far *askerfcnptr)(int, int, int, int);
  9. void far setCEasker(askerfcnptr);
  10. askerfcnptr far getCEasker(void);
  11.  
  12. typedef union {
  13.   unsigned short ax;
  14.   struct {
  15.     unsigned drive : 8;      /* 0=A, 1=B, ... */
  16.     unsigned r_w : 1;        /* 0=read; 1=write */
  17.     unsigned area  : 2;      /* 0=DOS sys; 1=FAT; 2=dir; 3=data */
  18.     unsigned actions : 3;
  19.     unsigned       : 1;
  20.     unsigned typ   : 1;      /* 0=disk error; 1=non-disk */
  21.   } parts;
  22. } AXBITS;
  23.  
  24. typedef union {
  25.   unsigned short di;
  26.   struct {
  27.     unsigned char errorcode;
  28.     unsigned char di_hi;
  29.   } parts;
  30. } DIBITS;
  31. {et
  32.